Micron Document




Windows Hardware Error Architecture
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
Windows Hardware Error Architecture (WHEA) is an operating system hardware error handling mechanism introduced with Windows Vista SP1 and Windows Server 2008 as a successor to Machine Check Architecture (MCA) on previous versions of Windows.cite-ref-1[1] The architecture consists of several software components that interact with the hardware and firmware of a given platform to handle and notify regarding hardware error conditions.cite-ref-2[2] Collectively, these components provide: a generic means of discovering errors, a common error report format for those errors, a way of preserving error records, and an error event model based up on Event Tracing for Windows (ETW).cite-ref-3[3]

WHEA "builds on the PCI Express Advanced Reporting to provide more detailed information about system errors and a common reporting structure."cite-ref-sosinsky-4-0[4]

WHEA allows third-party software to interact with the operating system and react to certain hardware events. For example, when a new CPU is added to a running system—a Windows Server feature known as Dynamic Hardware Partitioning—the hardware error component stack is notified that a new processor was installed.cite-ref-5[5]

In contrast, Linux supports the ACPI Platform Error Interface (APEI) which is introduced in ACPI 5.0.cite-ref-6[6]

Contents


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

See also

RAMS (reliability, availability, maintainability and safety)

References

cite-note-11. "Windows Hardware Error Architecture (WHEA) design guide". Microsoft Docs. 14 March 2023.
cite-note-22. "Components of the Windows Hardware Error Architecture". Microsoft Docs. 14 March 2023.
cite-note-33. "Introduction to the Windows Hardware Error Architecture". Microsoft Docs. 14 March 2023.
cite-note-sosinsky-44. citerefsosinsky2008Sosinsky, Barrie (2008). Microsoft Windows Server 2008: Implementation and Administration. John Wiley & Sons. p. 11. ISBN 978-0470174593.
cite-note-55. citerefmark-e-russinovichdavid-a-solomonalex-ionescu2009Mark E. Russinovich; David A. Solomon; Alex Ionescu (2009). Windows® Internals (Fifth ed.). Microsoft Press. p. 441. ISBN 978-0735625303.
cite-note-66. "APEI Error INJection — The Linux Kernel documentation". www.kernel.org. Retrieved 2020-12-17.